perm filename CM85.BUG[CM,DEK]3 blob sn#799144 filedate 1985-07-12 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00005 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	This file is a log of changes made to the "new generation" of Computer Modern
C00003 00003	Changes based on the proofsheets of April 26, 1985
C00012 00004	Changes based on the proofsheets of May and June, 1985
C00022 00005	Changes based on the `version 0' test fonts of July 12
C00023 ENDMK
C⊗;
This file is a log of changes made to the "new generation" of Computer Modern
fonts, after the first output proofs were ready. I had a great deal of
advice from Neenie Billawala, Matthew Carter, and Richard Southall while
I was making these revisions.
Changes based on the proofsheets of April 26, 1985
ACCENT.MF:
 lower the idots, umlauts, and tilde (MC)
 Polish ell cross: longer stroke in bold
CMBASE.MF:
COMLIG.MF:
 double quotes too close together in bold (MC)
CSCSPU.MF:
 SS made from two S's
GREEKU.MF:
 Gamma: .25u longer arm
 Lambda: too narrow (MC,NB)
 Xi: 1u wider; shorten middle serifs (MC)
  top and bottom strokes to be arms (NB)
 Psi: more super; thin the lower curve (MC)
  add points 3' and 7' for crisp sans
 Omega: redo the bottom, curl 0 becomes vertical (MC)
  thin from hair to vair at points 3 and 5
PUNCT.MF:
 Monospace period, comma, colon, semicolon made heavier (MC)
ROMAN.MF:
 ligs=2 gets ff, fi, etc.; ligs=1 gets only --, '', etc.
 II kerning introduced
 kern between a and ' in csc
ROMAND.MF:
 0: med_curve decreased to curve; y2l and y4l raised
 1: cap_bar changed to bar in the top stroke
  sans-serif serifs also use bar as the slab height
 2: lighten cap_curve and cap_stem slightly (RS)
  move point 3 down by .5vair (MC)
 4: thin the diagonal still more (NB)
  bar line moves up one pixel when there's a serif below it
 6: move bulb to the right (MC)
  make the lower left curve more_super (RS,NB)
 9: make the upper right curve more_super (RS,NB)
ROMANL.MF:
 a: bulb positioned by its center rather than the left (MC)
 c: right terminals moved closer to the edge (MC,NB)
  more pull on the inside left (RS)
 e: less left sidebar in monospace (MC)
  bold versions to be wider (MC)
  more pull on inside left (MC,RS)
 g: lower edge of loop goes one pixel lower
 varg: point 6 raised above baseline (MC)
  y0 calculated so that it works when x7l=stem_edge
  lower arc goes one pixel lower
 i: monospace version gets more left sidebar (MC)
  dot moves slightly right (NB)
  stem'' increased to stem' (MC,RS,NB)
  slab replaces tiny in correction for dot-too-close
 j: diminish monospace sidebars (MC)
  shift slightly to right (MC)
 k: serif right_jut decreased .8 to .6
  bug fixed in alpha2 (had y1 not y11)(MC,RS,NB)
  decreased diagonal weights
  "if abs(angle(z3-z4)-45)<2:y4:=y3-(x3-x4);fi" rejected; moves y4 down too much
 n: omit pull inside the arch (MC,RS)
  introduce stem_shift, shifts this character and others slightly right (MC)
 o: raise y2l and y4l (RS)
 s: reduced sidebearing in sans (MC)
  increased thickness at edges (.35 to .5) (RS)
  changed to super_arc, and made it more_super (RS)
  raised the top of upper barb to equal top of the character (RS)
  removed typo (`tiny' for `fine')
  reduced flare in upper terminal of sans, and rounded it properly
 t: width to grow in bold case
  height made independent of bar_height
  slightly longer bar (MC)
 v: decreased left stem (RS)
 w: decreased stems (MC,RS)
  monospace version drops middle from 2/3 to .6 and lengthens inner serifs
 x: decreased left stem
 y: decreased left stem
 z: lighter diagonal, longer upper arm (MC,RS,NB)
ROMANP.MF:
 $: tau eliminated
ROMANU.MF:
 A: decrease right stem (MC)
  make the bar thinner (MC,NB)
  bar position based on y0 rather than bar_height
 C: use cap_band instead of vair' at top and bottom (RS)
  correct typo: x2l to be reset, not y2l
 E: middle arm .35u longer, but beak reduced from .7 to .6 (MC)
 F: top arm .25u longer; middle arm as E (MC)
 G: same as C; also the bar is raised one pixel
 J: slightly longer upper left serif
 K: lower diagonal thinned and moved outward
 M: monospace version raised still more in middle
 N: diagonal thinned (MC,RS)
 O: y2l and y4l raised
 R: tail should move to the right (MC,RS,NB)
  bold case gets wider (RS,NB)
 S: changed as s (RS)
 V: took stem_corr off the left stem (MC)
 W: monospace version takes center down from 2/3 to .6, lengthens inner jut
 X: took stem_corr off the left stem (MC)
 Y: took stem_corr off the left stem (MC)
 Z: diagonal made lighter in sans (MC)
  upper arm made longer (MC,RS)
ROMLIG.MF:
 equalize stem weights (RS,NB)
ROMSPL.MF:
 ae, oe: incorporate changes of a and e and o
 ss: more stem weight, less curve weight, less bulb (MC,NB)
 dotless i,j: see i,j
ROMSPU.MF:
 AE: middle arm changes as E (MC)
  if hefty and monospace, avoid the serif on middle arm
  bars not aligned if hefty
  if monospace, middle stem moves to right
 OE: middle arm changes as in AE (MC)
  middle stem lightened
ROMSUB.MF:
 blankspace: not so close to sides
SYM.MF:
CMR10.MF etc:
 bar_height raised in the quote and bold fonts (MC,NB)
 comma_depth in cmtt10 increased from 40 to 50 (MC)
 cap_notch_cut decreased in cmsc10, cmsx10
 apex_o decreased in cmr10, cmb10, cmbx10, cmbx5, cmcsc10, cmtt10
 o decreased in cmb10
 cap_jut decreased from 39 to 34 in cmb10; cap_serif_fit increased 5 to 6
 cmbx5 gets smaller beak, fudge, cap_ess; more apex_corr
GENERAL:
 "robustness" added when points like x8r of "a" are calculated
  (this affects a,b,d,varg,j,p,q,t,u,dj,ae,6,9,f_stroke)
 "robustness" also added to avoid curl at end of paths
  (this affects c,e,s,C,G,S,1,5,ae,oe,breve,parens)
 "term" subroutine adds robustness for sans-serif terminals
  (this affects C,G,J,S,f_stroke,j,ss,ae,oe,2,3,5,6,9,$,&,?,@)
 code revised to use "pos" instead of "penpos" when possible
Changes based on the proofsheets of May and June, 1985
ROMAND.MF:
 1: use o instead of apex_o
 4: bar line height shouldn't depend on bar_height
 5: sans-serif lower terminal position raised; depends on upper left edge
    bug in arm at top (0 for 90) made all hefty arms too small
 9: disappears at link
ROMANU.MF:
 B: middle bar positioned by its middle, not its bottom (RS)
    serifed lobes thickened slightly at bottom (RS)
 C: lower terminal is tilted the other way
 C,G: upper terminal in sans-serif is tilted slightly
    upper barb is darkened
 J: tilt the lower terminal
 K: lighten the main diagonal (serif case) (RS)
    lighten the upper diagonal (sans-serif case) (RS)
 M: remove apex_corr (RS)
 N: lighten the diagonal
 P: too light below counter (RS)
 Q: sharpen upper right corner of sans-serif tail (RS)
    top of tail thickened and moved slightly left
 S: less super at upper left and lower right (MC)
    barb to go below baseline
    barbs darkened
    add weight at top, bottom in sans_serif version (RS)
    tilt the lower terminal like the upper one
    top weight needs to be maxed with fine.breadth
 W: top middle stems allowed to overlap in serifed case
    second inner serif made no longer than left outer serif (MC)
    ceiling must become floor, to ensure that x5r≥x4r-mid_corr
 Z: diagonal still too heavy, because previous change was ineffective
    beaks made darker
    better positioning of y2 and y3 when tiny is zero
CSCSPU.MF:
 J,SS: changes from J and S
ROMANL.MF:
 a: inappropriate uses of "fine" are removed
    bh introduced to guard against "wild" bar heights
    thin_join introduced at point 9
    robustness logic changed so that x8l-x8r<=u
 c: too much weight constrast between strokes in sans_serif (RS)
    top terminal lowered to match a
    bottom terminal tilted the other way
 d: fine.breadth should have been thin_join as in b, p, q
 e: 1+xpart changed to xpart
    bottom terminal tilted the other way
 g: sans-serif ear to use z0l and z0r
 h,m,n: left inner serifs stay at jut length
 i,l: mod_width for better fit at lowres
 j: reposition stem for better fit (use .5w+2.5u, not w-2.5u)
    remove bug in "pos" change
 k: upper diagonal serif lengthened from 1.2jut to 1.4jut (RS)
    diagonals made still lighter
 r: thin_join introduced
 s: barb to go below baseline
    barbs darkened
    add weight at top, bottom in sans_serif version (RS)
    tilt the lower terminal like the upper one (RS)
    top weight needs to be maxed with fine.breadth
 t: bar extended still more at right (RS)
 v: decreased the width by .25width_adj#
 w: overlap allowed as in W
    second inner serif made no longer than left outer serif (MC)
    ceiling must become floor, to ensure that x5r≥x4r-mid_corr
 x: decreased the width by .5width_adj# (RS)
 y: sans-serif tail curls up too far (RS)
 z: beaks too light; decrease the diagonal to compensate (RS)
    better positioning of y2 and y3 when tiny is zero
ROMSPL.MF:
 dotless i and j: as i and j
 ae and oe: bottom terminal tilted the other way
 ae: corrected as a
ROMSPU.MF:
 AE: x12 based on x1l rather than x1, works better in bold cases (RS)
 OE: left curve not to be pulled
GREEKU.MF:
 Phi and Psi: middle parts must keep away from the serifs
ROMANP.MF:
 $: strengthened the terminals in sans-serif case, and tilted them
 &: opened the eye by moving point 8 left .5u (RS)
 ?: tilted the sans-serif terminal and moved it down a little more
PUNCT.MF:
 %: move the diagonal a bit left at the top
 ( and ): 3.5( changed to 3(.
 [ and ]: round changed to ceiling and floor, avoids disappearing brackets
 @: inner a placed by its edges instead of its stem centers (RS)
ITALL.MF:
 f: lower bulb moved left; .5 changed to .6 between bulb and stem
 k: bug in lower right stroke (missing e's)
 l: bug in italic correction for math fitting (u not u#)
 m: avoid hooks in monospace version
 p: lengthed left serif at bottom from .5jut to .75jut
 x: bulbs moved .25u further out; .5 used between bulb and stem
 w: avoid hook in monospace version
ITALIG.MF:
 all five: changed like f
 fi: made 1u less wide
 fl,ffl: made .5u less wide, bulb now touches the l stem
 ffi: made .75u less wide
GREEKL.MF:
 beta, gamma, zeta, xi, omega, varepsilon: +eps at the tight turns
 gamma: final diagonal should be more slanted (MC)
 zeta: as tall as xi, shallower diagonal slant (MC)
 kappa: bug in lower right stroke (missing e's)
 xi: raise the bottom diagonal and distort arc slightly (MC)
 chi: introduce slight curve in main diagonal stroke
 varphi: too wide at right half bowl (MC)
ITALMS.MF:
 wp: bulb smaller, bottom a little more open
ITALD.MF:
 5: changed like 5 in ROMAND
OLDDIG.MF:
 2: top a bit narrower, bottom a bit wider (MC)
 5: changed like 5 in ROMAND
SYM.MF:
 plus-minus: shift depends on u not asc_height
SYMBOL.MF:
 minus-plus: shift depends on u not asc_height
 up-and-down arrows (characters '154 and '155): taller and deeper
 clubsuit: wider
 spadesuit: y1+1 changed to y1+.75 (also in clubsuit)
ROMAN.MF:
 eliminated kerning between L and O,C,G,Q,U (also in TEXTIT and CSC)
MATHEX.MF:
 font_x_height needed to be set, for positioning of accents
CMB10.MF:
 dishing is too much (on all bold fonts)
CMR5.MF:
 letter_fit decreased 10 to 5
CMBX5.MF:
 fudge should be 1 (cap_stem 8=:7 in aps mode was too much)
 decrease letter_fit drastically; this means f-ligatures must come back
 lowercase parameters increased by 2/36
CMBI10.MF:
 lowercase serifs too short. (same change to all the italic fonts)
CMSX10.MF:
 decrease `ess' (RS)
CMTC10.MF:
 fudge is too much in lowercase
CMCC10.MF:
 lowercase more extended
 much less letterspace in caps
 increase lower.cap_curve, decrease lower.o
CMSQI8.MF:
 slope shouldn't be so much (RS)
 increase `ess' (RS)

GENERAL:
 serif-abutment corrections changed to +1 instead of +2
 vround used for vertical rounding

CMBASE.MF:
 new way to set shrink_fit (0,1,2) for monotonicity with letter_fit
 letter_fit not included in mono_charwd
 fine must be positive (else we lose barbs)
 thin_join must be positive (else h_stroke gives a bad pos)
Changes based on the `version 0' test fonts of July 12

*why does cmr10 at magstep1 have such a large value of ess?
*tweak cmss10 parameters; bar_height is too high...